package com.yuma.string;

public class StringDemo4 {
    public static void main(String[] args) {
        String s3 = new String("1") + new String("1");  // s3 对象空间
        String s4 = "11";  // 常量池
        s3.intern();  // 相当于啥也没做， 堆已经有“11”，s3没有在常量池中写"11"，s3没有指向常量池
        String s5 = s3.intern();  // 再次检测常量池是否有“11”，s5指向常量池的“11”
        System.out.println(s3 == s4);//false
        System.out.println(s5 == s4);//true

        /**
         *   intert() 一定先找常量池，常量池要是有直接返回此常亮地址。没有写入常量池，返回常量池的地址。
         *   String s3 = new String("1") + new String("1");   // 堆中
         *   s3.intern();  // s3指向哪里，看intern是否写成功，没写入常量池，s3还是原地址。写入常量池，s3就指向常量池
         */
    }
}
